<?php

namespace App\Console\Commands;

use Carbon\Carbon;
use Illuminate\Console\Command;

class IQBackup extends Command
{
    /**
     * 唯一控制台命令名称
     *
     * @var string
     */
    protected $signature = 'iq:backup {cmd}';

    /**
     * 命令描述
     *
     * @var string
     */
    protected $description = 'IQStructs 系统备份便捷命令';

    /**
     * 当天 零点时间 对象（00:00:00）
     * @var Carbon
     */
    protected $zeroTime = null;

    /**
     * 当天 结束时间 对象（23:59:59）
     * @var Carbon
     */
    protected $endTime = null;

    /**
     * 创建命令构造方法
     */
    public function __construct()
    {
        parent::__construct();

        $this->zeroTime = Carbon::now();
        $this->zeroTime->setTime(0, 0, 0);

        $this->endTime = Carbon::now();
        $this->endTime->setTime(23, 59, 59);
    }


    /**
     * 命令执行的实体
     *
     * @return mixed
     */
    public function handle()
    {
        if ($this->argument('cmd') == 'database') {
            $this->cmdDatabase();
        }
    }

    /**
     * 进行数据库备份
     */
    public function cmdDatabase()
    {

    }
}
